package tools

import (
	ypclnt "github.com/yunpian/yunpian-go-sdk/sdk"
	"net/url"
)
/**
* @Description:
* @Author: yuweizhu
* @Date: 2020/11/15 11:49 下午
**/

var (
	clnt ypclnt.YunpianClient
	VerifyCodeTplId = "4133840"
)
func init()  {
	clnt = ypclnt.New("944cc95c889662282e88caa824a2d243")
}

// 发送短信
// tpl_value String 是 变量名和变量值对。请先对您的变量名和变量值分别进行urlencode再传递。使用参考：代码示例。
// 注：变量名和变量值都不能为空 模板： 【#company#】您的验证码是#code#。 最终发送结果： 【云片网】您的验证码是1234。
// tplvalue=urlencode("#code#") + "=" + urlencode("1234") + "&amp;" +
// urlencode("#company#") + "=" + urlencode("云片网"); 若您直接发送报文请求则使用下面这种形式
// tplvalue=urlencode(urlencode("#code#") + "=" + urlencode("1234") +
// "&amp;" + urlencode("#company#") + "=" + urlencode("云片网"));
// </p>
// tplId: 4133840 验证码
func SendSms(tplId string, mobile string, code string) (r *ypclnt.Result) {
	param := ypclnt.NewParam(3)
	param[ypclnt.MOBILE] = mobile
	param[ypclnt.TPL_ID] = tplId
	param[ypclnt.TPL_VALUE] = url.Values{"#code#": {code}}.Encode()

	return clnt.Sms().TplSingleSend(param)
}